const int16_t di_wave[] = {
-2081, -2081, 3257, 3257, 8820, 8820, -32, -32, -588, -588, 
754, 754, -678, -678, 555, 555, -362, -362, 238, 238, 
-61, -61, -55, -55, 135, 135, -202, -202, 184, 184, 
-155, -155, 131, 131, -75, -75, 21, 21, 6, 6, 
-86, -86, 122, 122, -185, -185, 147, 147, -122, -122, 
121, 121, -65, -65, 49, 49, 45, 45, -92, -92, 
137, 137, -146, -146, 225, 225, -220, -220, 226, 226, 
-249, -249, 162, 162, -87, -87, -25, -25, 209, 209, 
-426, -426, 646, 646, -911, -911, 1185, 1185, -1416, -1416, 
1870, 1870, 9384, 9384, 726, 726, -929, -929, 852, 852, 
-723, -723, 527, 527, -330, -330, 155, 155, -41, -41, 
-107, -107, 158, 158, -176, -176, 176, 176, -105, -105, 
85, 85, -8, -8, -40, -40, 68, 68, -89, -89, 
112, 112, -138, -138, 121, 121, -99, -99, 54, 54, 
-21, -21, -42, -42, 82, 82, -123, -123, 158, 158, 
-176, -176, 214, 214, -218, -218, 189, 189, -156, -156, 
63, 63, 30, 30, -182, -182, 366, 366, -545, -545, 
689, 689, -861, -861, 959, 959, -991, -991, 720, 720, 
9408, 9408, 1758, 1758, -1319, -1319, 978, 978, -720, -720, 
468, 468, -242, -242, 82, 82, 66, 66, -129, -129, 
169, 169, -183, -183, 121, 121, -75, -75, 27, 27, 
47, 47, -69, -69, 104, 104, -95, -95, 89, 89, 
-104, -104, 88, 88, -32, -32, -19, -19, 41, 41, 
-75, -75, 153, 153, -131, -131, 162, 162, -175, -175, 
170, 170, -143, -143, 118, 118, -50, -50, -55, -55, 
161, 161, -287, -287, 445, 445, -565, -565, 659, 659, 
-718, -718, 670, 670, -460, -460, -228, -228, 9169, 9169, 
2899, 2899, -1628, -1628, 1061, 1061, -682, -682, 386, 386, 
-132, -132, -3, -3, 125, 125, -164, -164, 159, 159, 
-156, -156, 86, 86, -45, -45, -9, -9, 82, 82, 
-87, -87, 95, 95, -79, -79, 81, 81, -50, -50, 
30, 30, 20, 20, -55, -55, 91, 91, -114, -114, 
165, 165, -143, -143, 149, 149, -127, -127, 106, 106, 
-63, -63, 33, 33, 62, 62, -152, -152, 246, 246, 
-365, -365, 473, 473, -538, -538, 545, 545, -517, -517, 
348, 348, 59, 59, -1057, -1057, 8661, 8661, 4102, 4102, 
-1852, -1852, 1082, 1082, -597, -597, 273, 273, -47, -47, 
-95, -95, 172, 172, -178, -178, 154, 154, -119, -119, 
64, 64, -24, -24, -38, -38, 88, 88, -66, -66, 
76, 76, -58, -58, 36, 36, 0, 0, -12, -12, 
53, 53, -84, -84, 109, 109, -126, -126, 139, 139, 
-121, -121, 105, 105, -80, -80, 42, 42, 10, 10, 
-57, -57, 144, 144, -226, -226, 309, 309, -370, -370, 
432, 432, -448, -448, 387, 387, -270, -270, 11, 11, 
495, 495, -1636, -1636, 7898, 7898, 5315, 5315, -1958, -1958, 
983, 983, -447, -447, 145, 145, 72, 72, -157, -157, 
208, 208, -198, -198, 141, 141, -87, -87, 44, 44, 
-2, -2, -44, -44, 73, 73, -42, -42, 36, 36, 
-38, -38, -9, -9, 22, 22, -55, -55, 77, 77, 
-85, -85, 108, 108, -121, -121, 95, 95, -73, -73, 
46, 46, -11, -11, -24, -24, 74, 74, -112, -112, 
195, 195, -259, -259, 288, 288, -352, -352, 354, 354, 
-325, -325, 203, 203, -18, -18, -295, -295, 860, 860, 
-1977, -1977, 6919, 6919, 6498, 6498, -1884, -1884, 780, 780, 
-274, -274, -18, -18, 169, 169, -227, -227, 249, 249, 
-212, -212, 127, 127, -69, -69, 33, 33, 12, 12, 
-38, -38, 44, 44, -26, -26, 10, 10, 12, 12, 
-34, -34, 38, 38, -58, -58, 73, 73, -72, -72, 
90, 90, -71, -71, 47, 47, -20, -20, 5, 5, 
43, 43, -53, -53, 113, 113, -154, -154, 216, 216, 
-251, -251, 275, 275, -285, -285, 244, 244, -174, -174, 
16, 16, 213, 213, -551, -551, 1103, 1103, -2117, -2117, 
5773, 5773, 7559, 7559, -1636, -1636, 517, 517, -60, -60, 
-192, -192, 292, 292, -318, -318, 270, 270, -207, -207, 
117, 117, -54, -54, 39, 39, 21, 21, -30, -30, 
40, 40, -7, -7, -18, -18, 24, 24, -44, -44, 
41, 41, -52, -52, 66, 66, -58, -58, 51, 51, 
-10, -10, -1, -1, 27, 27, -30, -30, 72, 72, 
-84, -84, 132, 132, -169, -169, 199, 199, -218, -218, 
220, 220, -190, -190, 131, 131, -23, -23, -154, -154, 
400, 400, -735, -735, 1213, 1213, -2042, -2042, 4531, 4531, 
8421, 8421, -1178, -1178, 169, 169, 188, 188, -349, -349, 
407, 407, -373, -373, 280, 280, -211, -211, 107, 107, 
-54, -54, 31, 31, 26, 26, -23, -23, 24, 24, 
9, 9, -15, -15, 5, 5, -43, -43, 36, 36, 
-22, -22, 50, 50, -17, -17, 9, 9, 22, 22, 
-31, -31, 58, 58, -68, -68, 78, 78, -104, -104, 
110, 110, -139, -139, 170, 170, -177, -177, 146, 146, 
-88, -88, 19, 19, 118, 118, -287, -287, 530, 530, 
-828, -828, 1208, 1208, -1775, -1775, 3239, 3239, 9064, 9064, 
-499, -499, -251, -251, 474, 474, -522, -522, 495, 495, 
-416, -416, 284, 284, -171, -171, 92, 92, -39, -39, 
2, 2, 44, 44, -37, -37, 13, 13, 17, 17, 
-16, -16, 2, 2, -28, -28, 13, 13, 7, 7, 
9, 9, 22, 22, -19, -19, 41, 41, -60, -60, 
69, 69, -69, -69, 72, 72, -90, -90, 99, 99, 
-105, -105, 121, 121, -112, -112, 69, 69, 5, 5, 
-77, -77, 221, 221, -391, -391, 597, 597, -825, -825, 
1079, 1079, -1404, -1404, 1999, 1999, 9442, 9442, 386, 386, 
-707, -707, 734, 734, -658, -658, 553, 553, -418, -418, 
268, 268, -134, -134, 69, 69, -1, -1, -26, -26, 
48, 48, -42, -42, 21, 21, -5, -5, 18, 18, 
-5, -5, -7, -7, -25, -25, 20, 20, -30, -30, 
42, 42, -38, -38, 57, 57, -57, -57, 58, 58, 
-55, -55, 42, 42, -63, -63, 65, 65, -73, -73, 
77, 77, -50, -50, 2, 2, 65, 65, -156, -156, 
300, 300, -445, -445, 595, 595, -762, -762, 881, 881, 
-935, -935, 873, 873, 9534, 9534, 1425, 1425, -1155, -1155, 
971, 971, -764, -764, 569, 569, -390, -390, 228, 228, 
-93, -93, 7, 7, 41, 41, -59, -59, 71, 71, 
-72, -72, 40, 40, -44, -44, 34, 34, -17, -17, 
34, 34, -33, -33, 35, 35, -46, -46, 39, 39, 
-38, -38, 51, 51, -31, -31, 45, 45, -27, -27, 
14, 14, -44, -44, 38, 38, -37, -37, 32, 32, 
9, 9, -41, -41, 110, 110, -213, -213, 331, 331, 
-442, -442, 555, 555, -626, -626, 625, 625, -465, -465, 
-115, -115, 9314, 9314, 2607, 2607, -1564, -1564, 1125, 1125, 
-793, -793, 521, 521, -323, -323, 149, 149, -35, -35, 
-39, -39, 95, 95, -110, -110, 85, 85, -98, -98, 
85, 85, -55, -55, 59, 59, -48, -48, 46, 46, 
-39, -39, 40, 40, -26, -26, 31, 31, -22, -22, 
28, 28, -7, -7, 8, 8, -8, -8, 3, 3, 
-6, -6, 16, 16, -13, -13, -2, -2, 41, 41, 
-77, -77, 146, 146, -246, -246, 325, 325, -412, -412, 
454, 454, -445, -445, 336, 336, 3, 3, -885, -885, 
8810, 8810, 3854, 3854, -1888, -1888, 1184, 1184, -766, -766, 
444, 444, -212, -212, 46, 46, 61, 61, -110, -110, 
151, 151, -157, -157, 123, 123, -131, -131, 104, 104, 
-71, -71, 71, 71, -46, -46, 50, 50, -27, -27, 
20, 20, -6, -6, 0, 0, 6, 6, -10, -10, 
10, 10, -15, -15, 10, 10, -7, -7, 8, 8, 
-3, -3, 6, 6, -16, -16, 53, 53, -101, -101, 
168, 168, -232, -232, 300, 300, -343, -343, 336, 336, 
-253, -253, 50, 50, 400, 400, -1458, -1458, 8037, 8037, 
5125, 5125, -2056, -2056, 1151, 1151, -649, -649, 296, 296, 
-73, -73, -83, -83, 161, 161, -213, -213, 205, 205, 
-185, -185, 158, 158, -140, -140, 107, 107, -80, -80, 
62, 62, -26, -26, 21, 21, -1, -1, -7, -7, 
22, 22, -35, -35, 35, 35, -38, -38, 27, 27, 
-28, -28, 20, 20, -10, -10, 8, 8, 5, 5, 
14, 14, -26, -26, 60, 60, -99, -99, 164, 164, 
-220, -220, 251, 251, -262, -262, 215, 215, -68, -68, 
-204, -204, 711, 711, -1816, -1816, 7058, 7058, 6331, 6331, 
-2051, -2051, 989, 989, -444, -444, 107, 107, 104, 104, 
-223, -223, 273, 273, -274, -274, 253, 253, -214, -214, 
173, 173, -130, -130, 85, 85, -51, -51, 31, 31, 
-2, -2, -17, -17, 32, 32, -44, -44, 64, 64, 
-57, -57, 56, 56, -52, -52, 33, 33, -34, -34, 
3, 3, 0, 0, -4, -4, 22, 22, 6, 6, 
-27, -27, 59, 59, -103, -103, 157, 157, -203, -203, 
202, 202, -181, -181, 86, 86, 111, 111, -416, -416, 
935, 935, -1963, -1963, 5931, 5931, 7419, 7419, -1828, -1828, 
702, 702, -169, -169, -120, -120, 284, 284, -352, -352, 
356, 356, -329, -329, 277, 277, -213, -213, 159, 159, 
-103, -103, 48, 48, 1, 1, -14, -14, 41, 41, 
-57, -57, 73, 73, -77, -77, 77, 77, -72, -72, 
61, 61, -57, -57, 28, 28, -14, -14, -8, -8, 
25, 25, -30, -30, 33, 33, -5, -5, -39, -39, 
64, 64, -102, -102, 137, 137, -167, -167, 150, 150, 
-92, -92, -36, -36, 251, 251, -565, -565, 1062, 1062, 
-1919, -1919, 4717, 4717, 8316, 8316, -1382, -1382, 308, 308, 
147, 147, -362, -362, 459, 459, -466, -466, 418, 418, 
-347, -347, 258, 258, -174, -174, 111, 111, -56, -56, 
-4, -4, 55, 55, -70, -70, 87, 87, -97, -97, 
104, 104, -102, -102, 95, 95, -73, -73, 45, 45, 
-35, -35, -1, -1, 21, 21, -34, -34, 42, 42, 
-51, -51, 39, 39, -7, -7, -35, -35, 69, 69, 
-100, -100, 130, 130, -140, -140, 102, 102, -14, -14, 
-137, -137, 359, 359, -664, -664, 1093, 1093, -1740, -1740, 
3484, 3484, 8979, 8979, -697, -697, -162, -162, 480, 480, 
-591, -591, 593, 593, -532, -532, 437, 437, -319, -319, 
210, 210, -109, -109, 35, 35, 19, 19, -75, -75, 
111, 111, -113, -113, 121, 121, -120, -120, 121, 121, 
-109, -109, 83, 83, -54, -54, 26, 26, 7, 7, 
-37, -37, 53, 53, -62, -62, 61, 61, -63, -63, 
45, 45, 1, 1, -41, -41, 85, 85, -113, -113, 
130, 130, -111, -111, 49, 49, 66, 66, -225, -225, 
440, 440, -709, -709, 1030, 1030, -1435, -1435, 2293, 2293, 
9363, 9363, 188, 188, -679, -679, 791, 791, -771, -771, 
687, 687, -545, -545, 393, 393, -254, -254, 126, 126, 
-19, -19, -53, -53, 104, 104, -146, -146, 164, 164, 
-145, -145, 150, 150, -128, -128, 108, 108, -80, -80, 
52, 52, -16, -16, -17, -17, 51, 51, -70, -70, 
85, 85, -82, -82, 69, 69, -61, -61, 33, 33, 
35, 35, -60, -60, 108, 108, -119, -119, 112, 112, 
-85, -85, -8, -8, 131, 131, -301, -301, 490, 490, 
-702, -702, 901, 901, -1062, -1062, 1193, 1193, 9454, 9454, 
1247, 1247, -1176, -1176, 1049, 1049, -879, -879, 697, 697, 
-491, -491, 303, 303, -143, -143, 13, 13, 79, 79, 
-135, -135, 184, 184, -199, -199, 193, 193, -158, -158, 
154, 154, -115, -115, 82, 82, -36, -36, 4, 4, 
35, 35, -64, -64, 95, 95, -105, -105, 104, 104, 
-82, -82, 62, 62, -35, -35, -4, -4, 64, 64, 
-90, -90, 123, 123, -123, -123, 89, 89, -46, -46, 
-64, -64, 195, 195, -353, -353, 504, 504, -644, -644, 
716, 716, -654, -654, 230, 230, 9266, 9266, 2425, 2425, 
-1617, -1617, 1218, 1218, -907, -907, 627, 627, -383, -383, 
173, 173, -8, -8, -107, -107, 187, 187, -220, -220, 
248, 248, -234, -234, 204, 204, -145, -145, 113, 113, 
-60, -60, 32, 32, 18, 18, -53, -53, 88, 88, 
-109, -109, 112, 112, -115, -115, 96, 96, -62, -62, 
38, 38, -1, -1, -46, -46, 98, 98, -119, -119, 
131, 131, -112, -112, 68, 68, 10, 10, -131, -131, 
250, 250, -385, -385, 493, 493, -545, -545, 495, 495, 
-243, -243, -579, -579, 8812, 8812, 3665, 3665, -1937, -1937, 
1277, 1277, -836, -836, 491, 491, -218, -218, 11, 11, 
139, 139, -229, -229, 277, 277, -281, -281, 265, 265, 
-233, -233, 179, 179, -99, -99, 61, 61, -8, -8, 
-37, -37, 83, 83, -99, -99, 124, 124, -128, -128, 
120, 120, -112, -112, 67, 67, -30, -30, -8, -8, 
49, 49, -91, -91, 120, 120, -134, -134, 125, 125, 
-81, -81, 24, 24, 67, 67, -186, -186, 294, 294, 
-392, -392, 449, 449, -408, -408, 252, 252, 149, 149, 
-1198, -1198, 8116, 8116, 4903, 4903, -2105, -2105, 1208, 1208, 
-671, -671, 293, 293, -18, -18, -167, -167, 274, 274, 
-334, -334, 335, 335, -298, -298, 252, 252, -191, -191, 
120, 120, -44, -44, -5, -5, 66, 66, -102, -102, 
125, 125, -144, -144, 137, 137, -128, -128, 110, 110, 
-80, -80, 30, 30, 23, 23, -64, -64, 96, 96, 
-130, -130, 138, 138, -133, -133, 100, 100, -34, -34, 
-36, -36, 138, 138, -239, -239, 322, 322, -382, -382, 
365, 365, -256, -256, -6, -6, 508, 508, -1635, -1635, 
7230, 7230, 6090, 6090, -2087, -2087, 998, 998, -430, -430, 
55, 55, 189, 189, -329, -329, 393, 393, -395, -395, 
344, 344, -273, -273, 204, 204, -125, -125, 44, 44, 
28, 28, -78, -78, 121, 121, -149, -149, 162, 162, 
-158, -158, 138, 138, -114, -114, 69, 69, -24, -24, 
-33, -33, 75, 75, -109, -109, 132, 132, -143, -143, 
143, 143, -108, -108, 52, 52, 18, 18, -102, -102, 
197, 197, -288, -288, 328, 328, -334, -334, 251, 251, 
-80, -80, -242, -242, 789, 789, -1887, -1887, 6199, 6199, 
7145, 7145, -1857, -1857, 684, 684, -129, -129, -197, -197, 
387, 387, -459, -459, 460, 460, -406, -406, 317, 317, 
-219, -219, 122, 122, -36, -36, -41, -41, 108, 108, 
-143, -143, 166, 166, -175, -175, 168, 168, -144, -144, 
112, 112, -63, -63, 15, 15, 32, 32, -89, -89, 
122, 122, -140, -140, 151, 151, -143, -143, 121, 121, 
-63, -63, -3, -3, 86, 86, -173, -173, 249, 249, 
-308, -308, 302, 302, -260, -260, 120, 120, 99, 99, 
-459, -459, 1000, 1000, -1957, -1957, 5072, 5072, 8033, 8033, 
-1415, -1415, 275, 275, 206, 206, -442, -442, 539, 539, 
-537, -537, 474, 474, -378, -378, 245, 245, -127, -127, 
23, 23, 65, 65, -124, -124, 174, 174, -183, -183, 
192, 192, -172, -172, 149, 149, -100, -100, 59, 59, 
-3, -3, -51, -51, 90, 90, -138, -138, 152, 152, 
-156, -156, 140, 140, -114, -114, 69, 69, 0, 0, 
-74, -74, 156, 156, -223, -223, 278, 278, -295, -295, 
250, 250, -149, -149, -30, -30, 279, 279, -635, -635, 
1110, 1110, -1868, -1868, 3892, 3892, 8706, 8706, -754, -754, 
-186, -186, 528, 528, -643, -643, 637, 637, -561, -561, 
436, 436, -288, -288, 139, 139, -19, -19, -80, -80, 
147, 147, -192, -192, 216, 216, -196, -196, 178, 178, 
-142, -142, 101, 101, -43, -43, -5, -5, 59, 59, 
-105, -105, 140, 140, -162, -162, 156, 156, -143, -143, 
105, 105, -65, -65, 11, 11, 69, 69, -147, -147, 
210, 210, -254, -254, 275, 275, -251, -251, 165, 165, 
-21, -21, -180, -180, 436, 436, -756, -756, 1137, 1137, 
-1640, -1640, 2717, 2717, 9143, 9143, 85, 85, -669, -669, 
809, 809, -785, -785, 675, 675, -517, -517, 342, 342, 
-171, -171, 22, 22, 94, 94, -176, -176, 220, 220, 
-228, -228, 221, 221, -175, -175, 140, 140, -93, -93, 
36, 36, 24, 24, -72, -72, 119, 119, -151, -151, 
164, 164, -160, -160, 132, 132, -97, -97, 48, 48, 
3, 3, -60, -60, 132, 132, -194, -194, 240, 240, 
-256, -256, 238, 238, -172, -172, 54, 54, 114, 114, 
-319, -319, 554, 554, -813, -813, 1067, 1067, -1309, -1309, 
1594, 1594, 9332, 9332, 1072, 1072, -1130, -1130, 1024, 1024, 
-849, -849, 646, 646, -420, -420, 217, 217, -38, -38, 
-103, -103, 195, 195, -248, -248, 252, 252, -234, -234, 
199, 199, -126, -126, 82, 82, -19, -19, -39, -39, 
88, 88, -128, -128, 149, 149, -169, -169, 157, 157, 
-129, -129, 93, 93, -36, -36, -16, -16, 72, 72, 
-125, -125, 186, 186, -227, -227, 238, 238, -223, -223, 
171, 171, -73, -73, -73, -73, 249, 249, -439, -439, 
627, 627, -800, -800, 907, 907, -896, -896, 561, 561, 
9260, 9260, 2172, 2172, -1518, -1518, 1149, 1149, -834, -834, 
546, 546, -280, -280, 71, 71, 95, 95, -206, -206, 
266, 266, -283, -283, 250, 250, -207, -207, 148, 148, 
-65, -65, 11, 11, 51, 51, -102, -102, 138, 138, 
-160, -160, 164, 164, -158, -158, 123, 123, -79, -79, 
31, 31, 31, 31, -83, -83, 135, 135, -174, -174, 
211, 211, -224, -224, 205, 205, -157, -157, 73, 73, 
42, 42, -196, -196, 357, 357, -515, -515, 639, 639, 
-714, -714, 672, 672, -440, -440, -334, -334, 8933, 8933, 
3341, 3341, -1809, -1809, 1178, 1178, -736, -736, 395, 395, 
-118, -118, -81, -81, 213, 213, -285, -285, 305, 305, 
-276, -276, 219, 219, -147, -147, 73, 73, 8, 8, 
-62, -62, 109, 109, -150, -150, 163, 163, -160, -160, 
151, 151, -118, -118, 68, 68, -15, -15, -39, -39, 
96, 96, -144, -144, 172, 172, -195, -195, 194, 194, 
-192, -192, 146, 146, -64, -64, -39, -39, 158, 158, 
-299, -299, 429, 429, -538, -538, 589, 589, -555, -555, 
386, 386, 23, 23, -1069, -1069, 8360, 8360, 4521, 4521, 
-1970, -1970, 1101, 1101, -576, -576, 209, 209, 54, 54, 
-214, -214, 305, 305, -329, -329, 302, 302, -239, -239, 
161, 161, -76, -76, -5, -5, 80, 80, -118, -118, 
150, 150, -171, -171, 158, 158, -144, -144, 103, 103, 
-61, -61, 2, 2, 53, 53, -99, -99, 143, 143, 
-175, -175, 188, 188, -187, -187, 160, 160, -126, -126, 
55, 55, 35, 35, -142, -142, 257, 257, -372, -372, 
456, 456, -504, -504, 478, 478, -350, -350, 70, 70, 
454, 454, -1612, -1612, 7577, 7577, 5682, 5682, -1969, -1969, 
922, 922, -359, -359, 7, 7, 214, 214, -324, -324, 
358, 358, -333, -333, 263, 263, -176, -176, 84, 84, 
2, 2, -77, -77, 130, 130, -155, -155, 166, 166, 
-157, -157, 131, 131, -94, -94, 46, 46, 2, 2, 
-62, -62, 106, 106, -146, -146, 172, 172, -180, -180, 
168, 168, -148, -148, 100, 100, -41, -41, -40, -40, 
131, 131, -228, -228, 323, 323, -400, -400, 435, 435, 
-418, -418, 315, 315, -110, -110, -243, -243, 820, 820, 
-1951, -1951, 6607, 6607, 6757, 6757, -1793, -1793, 655, 655, 
-108, -108, -190, -190, 347, 347, -394, -394, 374, 374, 
-303, -303, 203, 203, -98, -98, 1, 1, 76, 76, 
-129, -129, 159, 159, -163, -163, 147, 147, -129, -129, 
81, 81, -35, -35, -16, -16, 64, 64, -111, -111, 
146, 146, -160, -160, 168, 168, -156, -156, 126, 126, 
-83, -83, 26, 26, 43, 43, -129, -129, 209, 209, 
-289, -289, 348, 348, -383, -383, 362, 362, -284, -284, 
121, 121, 136, 136, -520, -520, 1089, 1089, -2089, -2089, 
5501, 5501, 7703, 7703, -1434, -1434, 322, 322, 155, 155, 
-371, -371, 450, 450, -428, -428, 352, 352, -244, -244, 
125, 125, -20, -20, -70, -70, 128, 128, -160, -160, 
164, 164, -144, -144, 111, 111, -79, -79, 25, 25, 
27, 27, -74, -74, 109, 109, -140, -140, 156, 156, 
-151, -151, 139, 139, -108, -108, 60, 60, -10, -10, 
-50, -50, 121, 121, -195, -195, 262, 262, -309, -309, 
330, 330, -320, -320, 243, 243, -119, -119, -83, -83, 
362, 362, -738, -738, 1241, 1241, -2032, -2032, 4304, 4304, 
8480, 8480, -888, -888, -66, -66, 411, 411, -519, -519, 
509, 509, -427, -427, 304, 304, -172, -172, 46, 46, 
50, 50, -122, -122, 159, 159, -166, -166, 149, 149, 
-105, -105, 58, 58, -20, -20, -32, -32, 75, 75, 
-110, -110, 132, 132, -146, -146, 139, 139, -118, -118, 
84, 84, -42, -42, -11, -11, 61, 61, -115, -115, 
175, 175, -234, -234, 273, 273, -285, -285, 270, 270, 
-219, -219, 103, 103, 57, 57, -271, -271, 547, 547, 
-871, -871, 1265, 1265, -1804, -1804, 3066, 3066, 9046, 9046, 
-161, -161, -483, -483, 649, 649, -633, -633, 532, 532, 
-389, -389, 234, 234, -92, -92, -24, -24, 105, 105, 
-159, -159, 165, 165, -146, -146, 110, 110, -55, -55, 
5, 5, 30, 30, -76, -76, 106, 106, -124, -124, 
131, 131, -125, -125, 106, 106, -64, -64, 22, 22, 
25, 25, -78, -78, 118, 118, -162, -162, 204, 204, 
-239, -239, 246, 246, -225, -225, 179, 179, -91, -91, 
-49, -49, 220, 220, -426, -426, 661, 661, -913, -913, 
1168, 1168, -1433, -1433, 1858, 1858, 9358, 9358, 730, 730, 
-897, -897, 843, 843, -699, -699, 519, 519, -330, -330, 
156, 156, -12, -12, -88, -88, 142, 142, -168, -168, 
151, 151, -114, -114, 66, 66, -4, -4, -39, -39, 
68, 68, -106, -106, 115, 115, -118, -118, 106, 106, 
-84, -84, 52, 52, -4, -4, -38, -38, 84, 84, 
-123, -123, 158, 158, -178, -178, 202, 202, -211, -211, 
183, 183, -140, -140, 64, 64, 39, 39, -184, -184, 
350, 350, -525, -525, 706, 706, -860, -860, 966, 966, 
-965, -965, 739, 739, 9407, 9407, 1759, 1759, -1286, -1286, 
988, 988, -716, -716, 464, 464, -251, -251, 71, 71, 
56, 56, -133, -133, 164, 164, -156, -156, 121, 121, 
-73, -73, 24, 24, 39, 39, -70, -70, 89, 89, 
-109, -109, 99, 99, -88, -88, 66, 66, -34, -34, 
-7, -7, 52, 52, -91, -91, 120, 120, -148, -148, 
163, 163, -163, -163, 167, 167, -149, -149, 104, 104, 
-41, -41, -46, -46, 157, 157, -290, -290, 431, 431, 
-564, -564, 668, 668, -723, -723, 680, 680, -456, -456, 
-244, -244, 9173, 9173, 2897, 2897, -1612, -1612, 1066, 1066, 
-684, -684, 383, 383, -153, -153, -10, -10, 114, 114, 
-162, -162, 170, 170, -138, -138, 87, 87, -39, -39, 
-9, -9, 67, 67, -87, -87, 85, 85, -86, -86, 
66, 66, -50, -50, 20, 20, 17, 17, -52, -52, 
91, 91, -120, -120, 134, 134, -145, -145, 142, 142, 
-127, -127, 99, 99, -77, -77, 20, 20, 51, 51, 
-139, -139, 247, 247, -355, -355, 460, 460, -533, -533, 
563, 563, -523, -523, 349, 349, 46, 46, -1042, -1042, 
8663, 8663, 4099, 4099, -1841, -1841, 1067, 1067, -600, -600, 
275, 275, -48, -48, -91, -91, 165, 165, -183, -183, 
160, 160, -113, -113, 62, 62, -11, -11, -31, -31, 
73, 73, -78, -78, 67, 67, -59, -59, 30, 30, 
-7, -7, -25, -25, 52, 52, -82, -82, 109, 109, 
-121, -121, 126, 126, -117, -117, 103, 103, -69, -69, 
37, 37, -2, -2, -57, -57, 126, 126, -213, -213, 
294, 294, -375, -375, 436, 436, -445, -445, 404, 404, 
-282, -282, 9, 9, 494, 494, -1624, -1624, 7901, 7901, 
5317, 5317, -1940, -1940, 980, 980, -463, -463, 140, 140, 
64, 64, -169, -169, 210, 210, -195, -195, 151, 151, 
-95, -95, 36, 36, 9, 9, -37, -37, 59, 59, 
-63, -63, 42, 42, -25, -25, -6, -6, 29, 29, 
-52, -52, 76, 76, -90, -90, 105, 105, -101, -101, 
93, 93, -76, -76, 50, 50, -10, -10, -21, -21, 
63, 63, -121, -121, 178, 178, -244, -244, 303, 303, 
-347, -347, 364, 364, -319, -319, 219, 219, -29, -29, 
-304, -304, 853, 853, -1981, -1981, 6920, 6920, 6481, 6481, 
-1878, -1878, 801, 801, -278, -278, -15, -15, 177, 177, 
-241, -241, 244, 244, -201, -201, 142, 142, -80, -80, 
19, 19, 16, 16, -30, -30, 44, 44, -37, -37, 
12, 12, 5, 5, -31, -31, 47, 47, -62, -62, 
76, 76, -80, -80, 82, 82, -66, -66, 49, 49, 
-23, -23, -2, -2, 38, 38, -65, -65, 107, 107, 
-156, -156, 199, 199, -245, -245, 276, 276, -283, -283, 
256, 256, -171, -171, 28, 28, 200, 200, -556, -556, 
1102, 1102, -2108, -2108, 5778, 5778, 7534, 7534, -1625, -1625, 
530, 530, -50, -50, -189, -189, 286, 286, -306, -306, 
270, 270, -207, -207, 129, 129, -64, -64, 14, 14, 
18, 18, -22, -22, 27, 27, -16, -16, -7, -7, 
27, 27, -40, -40, 50, 50, -55, -55, 62, 62, 
-57, -57, 45, 45, -25, -25, 5, 5, 21, 21, 
-50, -50, 76, 76, -93, -93, 129, 129, -164, -164, 
188, 188, -213, -213, 220, 220, -191, -191, 137, 137, 
-21, -21, -151, -151, 391, 391, -737, -737, 1218, 1218, 
-2030, -2030, 4532, 4532, 8415, 8415, -1167, -1167, 177, 177, 
201, 201, -359, -359, 392, 392, -361, -361, 291, 291, 
-202, -202, 119, 119, -51, -51, 9, 9, 18, 18, 
-21, -21, 17, 17, 2, 2, -14, -14, 25, 25, 
-32, -32, 37, 37, -35, -35, 30, 30, -23, -23, 
8, 8, 16, 16, -34, -34, 54, 54, -70, -70, 
87, 87, -99, -99, 127, 127, -144, -144, 157, 157, 
-161, -161, 147, 147, -99, -99, 19, 19, 116, 116, 
-292, -292, 524, 524, -831, -831, 1211, 1211, -1780, -1780, 
3254, 3254, 9069, 9069, -502, -502, -243, -243, 472, 472, 
-521, -521, 482, 482, -396, -396, 292, 292, -189, -189, 
100, 100, -34, -34, -6, -6, 26, 26, -18, -18, 
20, 20, -1, -1, -10, -10, 14, 14, -14, -14, 
8, 8, -9, -9, -3, -3, 6, 6, -24, -24, 
45, 45, -55, -55, 67, 67, -72, -72, 83, 83, 
-82, -82, 101, 101, -113, -113, 114, 114, -101, -101, 
72, 72, -8, -8, -85, -85, 221, 221, -393, -393, 
595, 595, -833, -833, 1087, 1087, -1402, -1402, 2012, 2012, 
9451, 9451, 370, 370, -699, -699, 736, 736, -659, -659, 
544, 544, -410, -410, 274, 274, -155, -155, 65, 65, 
-6, -6, -27, -27, 43, 43, -31, -31, 34, 34, 
-11, -11, 6, 6, -12, -12, 9, 9, -23, -23, 
17, 17, -32, -32, 33, 33, -38, -38, 53, 53, 
-56, -56, 58, 58, -56, -56, 61, 61, -58, -58, 
71, 71, -69, -69, 67, 67, -42, -42, 4, 4, 
63, 63, -164, -164, 290, 290, -443, -443, 597, 597, 
-754, -754, 878, 878, -950, -950, 881, 881, 9535, 9535, 
1418, 1418, -1155, -1155, 961, 961, -760, -760, 564, 564, 
-384, -384, 228, 228, -100, -100, 16, 16, 35, 35, 
-62, -62, 68, 68, -57, -57, 55, 55, -32, -32, 
31, 31, -37, -37, 32, 32, -42, -42, 32, 32, 
-43, -43, 39, 39, -37, -37, 44, 44, -43, -43, 
38, 38, -31, -31, 35, 35, -26, -26, 36, 36, 
-35, -35, 25, 25, 2, 2, -51, -51, 119, 119, 
-210, -210, 323, 323, -444, -444, 551, 551, -621, -621, 
619, 619, -467, -467, -104, -104, 9317, 9317, 2598, 2598, 
-1566, -1566, 1121, 1121, -795, -795, 534, 534, -321, -321, 
155, 155, -29, -29, -47, -47, 90, 90, -103, -103, 
103, 103, -90, -90, 76, 76, -59, -59, 53, 53, 
-56, -56, 48, 48, -43, -43, 33, 33, -36, -36, 
27, 27, -18, -18, 22, 22, -16, -16, 9, 9, 
-9, -9, 6, 6, -4, -4, 11, 11, -7, -7, 
-3, -3, 35, 35, -85, -85, 149, 149, -232, -232, 
323, 323, -406, -406, 461, 461, -443, -443, 333, 333, 
-8, -8, -892, -892, 8805, 8805, 3857, 3857, -1883, -1883, 
1189, 1189, -759, -759, 449, 449, -215, -215, 48, 48, 
62, 62, -123, -123, 150, 150, -150, -150, 141, 141, 
-116, -116, 97, 97, -75, -75, 66, 66, -56, -56, 
41, 41, -35, -35, 15, 15, -13, -13, -3, -3, 
7, 7, -7, -7, 14, 14, -13, -13, 12, 12, 
-10, -10, 6, 6, -10, -10, 5, 5, -17, -17, 
48, 48, -97, -97, 164, 164, -233, -233, 302, 302, 
-344, -344, 339, 339, -251, -251, 52, 52, 396, 396, 
-1463, -1463, 8041, 8041, 5128, 5128, -2060, -2060, 1148, 1148, 
-643, -643, 300, 300, -74, -74, -78, -78, 166, 166, 
-201, -201, 212, 212, -194, -194, 164, 164, -128, -128, 
103, 103, -80, -80, 59, 59, -41, -41, 20, 20, 
-7, -7, -17, -17, 22, 22, -34, -34, 36, 36, 
-34, -34, 32, 32, -32, -32, 21, 21, -12, -12, 
8, 8, 2, 2, 4, 4, -23, -23, 55, 55, 
-107, -107, 163, 163, -217, -217, 261, 261, -262, -262, 
212, 212, -63, -63, -201, -201, 718, 718, -1821, -1821, 
7062, 7062, 6343, 6343, -2054, -2054, 984, 984, -446, -446, 
107, 107, 99, 99, -221, -221, 271, 271, -277, -277, 
258, 258, -214, -214, 171, 171, -122, -122, 91, 91, 
-59, -59, 31, 31, -7, -7, -18, -18, 29, 29, 
-50, -50, 54, 54, -61, -61, 60, 60, -51, -51, 
38, 38, -32, -32, 19, 19, 2, 2, -10, -10, 
16, 16, 0, 0, -20, -20, 55, 55, -111, -111, 
156, 156, -192, -192, 206, 206, -180, -180, 85, 85, 
112, 112, -413, -413, 941, 941, -1964, -1964, 5929, 5929, 
7425, 7425, -1830, -1830, 699, 699, -175, -175, -121, -121, 
281, 281, -354, -354, 359, 359, -327, -327, 278, 278, 
-213, -213, 150, 150, -98, -98, 55, 55, -17, -17, 
-11, -11, 39, 39, -57, -57, 69, 69, -92, -92, 
81, 81, -75, -75, 66, 66, -47, -47, 32, 32, 
-15, -15, -5, -5, 23, 23, -29, -29, 30, 30, 
-7, -7, -19, -19, 60, 60, -108, -108, 146, 146, 
-162, -162, 156, 156, -95, -95, -35, -35, 255, 255, 
-571, -571, 1059, 1059, -1930, -1930, 4715, 4715, 8323, 8323, 
-1380, -1380, 310, 310, 147, 147, -362, -362, 454, 454, 
-464, -464, 415, 415, -348, -348, 263, 263, -180, -180, 
103, 103, -44, -44, -2, -2, 39, 39, -61, -61, 
87, 87, -97, -97, 101, 101, -110, -110, 94, 94, 
-72, -72, 54, 54, -30, -30, 6, 6, 13, 13, 
-35, -35, 47, 47, -46, -46, 42, 42, -10, -10, 
-23, -23, 67, 67, -110, -110, 137, 137, -137, -137, 
100, 100, -11, -11, -136, -136, 367, 367, -669, -669, 
1084, 1084, -1739, -1739, 3481, 3481, 8976, 8976, -698, -698, 
-166, -166, 478, 478, -587, -587, 591, 591, -531, -531, 
429, 429, -323, -323, 216, 216, -114, -114, 31, 31, 
28, 28, -67, -67, 95, 95, -108, -108, 128, 128, 
-131, -131, 119, 119, -107, -107, 83, 83, -54, -54, 
25, 25, 7, 7, -31, -31, 46, 46, -64, -64, 
67, 67, -60, -60, 47, 47, -2, -2, -39, -39, 
84, 84, -116, -116, 130, 130, -110, -110, 45, 45, 
61, 61, -223, -223, 449, 449, -709, -709, 1026, 1026, 
-1438, -1438, 2287, 2287, 9364, 9364, 193, 193, -680, -680, 
791, 791, -769, -769, 673, 673, -546, -546, 397, 397, 
-254, -254, 131, 131, -20, -20, -55, -55, 109, 109, 
-136, -136, 151, 151, -147, -147, 150, 150, -137, -137, 
111, 111, -86, -86, 49, 49, -13, -13, -16, -16, 
50, 50, -70, -70, 76, 76, -83, -83, 75, 75, 
-58, -58, 29, 29, 22, 22, -64, -64, 101, 101, 
-123, -123, 119, 119, -77, -77, -8, -8, 136, 136, 
-292, -292, 495, 495, -696, -696, 896, 896, -1065, -1065, 
1190, 1190, 9461, 9461, 1249, 1249, -1180, -1180, 1051, 1051, 
-884, -884, 691, 691, -495, -495, 307, 307, -143, -143, 
16, 16, 82, 82, -146, -146, 184, 184, -193, -193, 
189, 189, -162, -162, 147, 147, -117, -117, 82, 82, 
-44, -44, -2, -2, 36, 36, -65, -65, 92, 92, 
-98, -98, 91, 91, -91, -91, 67, 67, -36, -36, 
-3, -3, 53, 53, -93, -93, 120, 120, -123, -123, 
104, 104, -40, -40, -68, -68, 200, 200, -347, -347, 
513, 513, -638, -638, 712, 712, -651, -651, 222, 222, 
9271, 9271, 2431, 2431, -1621, -1621, 1224, 1224, -906, -906, 
631, 631, -381, -381, 172, 172, -11, -11, -111, -111, 
192, 192, -230, -230, 237, 237, -221, -221, 197, 197, 
-151, -151, 119, 119, -73, -73, 27, 27, 11, 11, 
-56, -56, 89, 89, -107, -107, 122, 122, -110, -110, 
94, 94, -73, -73, 36, 36, 5, 5, -47, -47, 
90, 90, -125, -125, 131, 131, -109, -109, 67, 67, 
11, 11, -129, -129, 256, 256, -379, -379, 493, 493, 
-541, -541, 490, 490, -236, -236, -576, -576, 8814, 8814, 
3679, 3679, -1941, -1941, 1280, 1280, -832, -832, 492, 492, 
-216, -216, 7, 7, 139, 139, -231, -231, 275, 275, 
-284, -284, 262, 262, -222, -222, 171, 171, -111, -111, 
63, 63, -19, -19, -37, -37, 77, 77, -106, -106, 
128, 128, -134, -134, 130, 130, -101, -101, 69, 69, 
-34, -34, -12, -12, 55, 55, -88, -88, 116, 116, 
-141, -141, 127, 127, -89, -89, 17, 17, 76, 76, 
-189, -189, 300, 300, -391, -391, 444, 444, -413, -413, 
246, 246, 160, 160, -1197, -1197, 8127, 8127, 4919, 4919, 
-2108, -2108, 1207, 1207, -667, -667, 292, 292, -20, -20, 
-163, -163, 276, 276, -327, -327, 334, 334, -308, -308, 
251, 251, -184, -184, 119, 119, -53, -53, -4, -4, 
52, 52, -103, -103, 129, 129, -146, -146, 148, 148, 
-136, -136, 110, 110, -72, -72, 28, 28, 21, 21, 
-62, -62, 103, 103, -123, -123, 136, 136, -136, -136, 
106, 106, -45, -45, -41, -41, 139, 139, -244, -244, 
326, 326, -376, -376, 365, 365, -254, -254, -1, -1, 
506, 506, -1630, -1630, 7238, 7238, 6097, 6097, -2081, -2081, 
1005, 1005, -424, -424, 52, 52, 192, 192, -330, -330, 
383, 383, -390, -390, 351, 351, -283, -283, 206, 206, 
-116, -116, 45, 45, 25, 25, -83, -83, 119, 119, 
-152, -152, 159, 159, -160, -160, 143, 143, -113, -113, 
68, 68, -18, -18, -24, -24, 76, 76, -110, -110, 
133, 133, -146, -146, 139, 139, -112, -112, 60, 60, 
17, 17, -107, -107, 199, 199, -287, -287, 330, 330, 
-329, -329, 261, 261, -76, -76, -240, -240, 790, 790, 
-1878, -1878, 6205, 6205, 7149, 7149, -1852, -1852, 686, 686, 
-119, -119, -203, -203, 387, 387, -454, -454, 453, 453, 
-404, -404, 321, 321, -226, -226, 118, 118, -31, -31, 
-43, -43, 104, 104, -143, -143, 167, 167, -176, -176, 
172, 172, -142, -142, 109, 109, -66, -66, 11, 11, 
38, 38, -83, -83, 121, 121, -145, -145, 150, 150, 
-142, -142, 117, 117, -65, -65, -6, -6, 85, 85, 
-173, -173, 248, 248, -300, -300, 310, 310, -254, -254, 
130, 130, 108, 108, -457, -457, 998, 998, -1954, -1954, 
5070, 5070, 8035, 8035, -1404, -1404, 280, 280, 211, 211, 
-446, -446, 541, 541, -536, -536, 469, 469, -368, -368, 
248, 248, -129, -129, 23, 23, 64, 64, -126, -126, 
173, 173, -184, -184, 187, 187, -175, -175, 145, 145, 
-104, -104, 51, 51, -4, -4, -47, -47, 93, 93, 
-131, -131, 151, 151, -152, -152, 142, 142, -113, -113, 
71, 71, -3, -3, -75, -75, 154, 154, -224, -224, 
273, 273, -289, -289, 254, 254, -153, -153, -23, -23, 
285, 285, -634, -634, 1115, 1115, -1863, -1863, 3892, 3892, 
8712, 8712, -751, -751, -184, -184, 534, 534, -644, -644, 
642, 642, -559, -559, 427, 427, -286, -286, 150, 150, 
-21, -21, -81, -81, 153, 153, -197, -197, 211, 211, 
-196, -196, 175, 175, -143, -143, 100, 100, -47, -47, 
-8, -8, 61, 61, -105, -105, 140, 140, -157, -157, 
156, 156, -141, -141, 101, 101, -67, -67, 11, 11, 
66, 66, -142, -142, 210, 210, -256, -256, 272, 272, 
-244, -244, 171, 171, -23, -23, -176, -176, 436, 436, 
-756, -756, 1133, 1133, -1641, -1641, 2721, 2721, 9151, 9151, 
86, 86, -673, -673, 817, 817, -785, -785, 675, 675, 
-516, -516, 343, 343, -169, -169, 24, 24, 95, 95, 
-174, -174, 220, 220, -233, -233, 219, 219, -182, -182, 
135, 135, -88, -88, 38, 38, 24, 24, -74, -74, 
118, 118, -148, -148, 161, 161, -157, -157, 135, 135, 
-103, -103, 51, 51, 2, 2, -63, -63, 135, 135, 
-196, -196, 239, 239, -257, -257, 233, 233, -170, -170, 
60, 60, 111, 111, -315, -315, 561, 561, -812, -812, 
1066, 1066, -1307, -1307, 1597, 1597, 9334, 9334, 1074, 1074, 
-1131, -1131, 1031, 1031, -848, -848, 637, 637, -420, -420, 
215, 215, -39, -39, -102, -102, 193, 193, -242, -242, 
254, 254, -239, -239, 197, 197, -134, -134, 79, 79, 
-16, -16, -34, -34, 91, 91, -128, -128, 152, 152, 
-167, -167, 156, 156, -131, -131, 91, 91, -41, -41, 
-22, -22, 72, 72, -127, -127, 185, 185, -224, -224, 
238, 238, -219, -219, 168, 168, -71, -71, -68, -68, 
244, 244, -435, -435, 630, 630, -798, -798, 908, 908, 
-892, -892, 568, 568, 9259, 9259, 2173, 2173, -1522, -1522, 
1158, 1158, -830, -830, 542, 542, -280, -280, 67, 67, 
97, 97, -209, -209, 261, 261, -281, -281, 256, 256, 
-210, -210, 148, 148, -62, -62, 2, 2, 52, 52, 
-97, -97, 142, 142, -159, -159, 162, 162, -156, -156, 
127, 127, -80, -80, 27, 27, 32, 32, -90, -90, 
132, 132, -171, -171, 210, 210, -224, -224, 204, 204, 
-160, -160, 75, 75, 49, 49, -193, -193, 358, 358, 
-510, -510, 640, 640, -709, -709, 672, 672, -440, -440, 
-326, -326, 8930, 8930, 3341, 3341, -1807, -1807, 1183, 1183, 
-734, -734, 391, 391, -115, -115, -83, -83, 213, 213, 
-287, -287, 300, 300, -281, -281, 220, 220, -149, -149, 
74, 74, 9, 9, -68, -68, 113, 113, -143, -143, 
171, 171, -163, -163, 142, 142, -116, -116, 73, 73, 
-16, -16, -44, -44, 100, 100, -148, -148, 175, 175, 
-192, -192, 194, 194, -188, -188, 142, 142, -68, -68, 
-38, -38, 160, 160, -298, -298, 431, 431, -536, -536, 
592, 592, -554, -554, 385, 385, 25, 25, -1065, -1065, 
8365, 8365, 4530, 4530, -1969, -1969, 1104, 1104, -568, -568, 
204, 204, 49, 49, -215, -215, 304, 304, -333, -333, 
299, 299, -245, -245, 157, 157, -73, -73, -5, -5, 
80, 80, -121, -121, 151, 151, -163, -163, 167, 167, 
-140, -140, 102, 102, -58, -58, 8, 8, 50, 50, 
-104, -104, 146, 146, -176, -176, 187, 187, -189, -189, 
163, 163, -122, -122, 56, 56, 32, 32, -146, -146, 
258, 258, -372, -372, 458, 458, -504, -504, 483, 483, 
-344, -344, 76, 76, 457, 457, -1613, -1613, 7575, 7575, 
5682, 5682, -1966, -1966, 922, 922, -354, -354, 3, 3, 
213, 213, -322, -322, 354, 354, -333, -333, 262, 262, 
-180, -180, 77, 77, 3, 3, -75, -75, 130, 130, 
-154, -154, 168, 168, -153, -153, 138, 138, -97, -97, 
44, 44, 4, 4, -59, -59, 112, 112, -149, -149, 
172, 172, -179, -179, 167, 167, -147, -147, 106, 106, 
-39, -39, -41, -41, 131, 131, -232, -232, 323, 323, 
-402, -402, 438, 438, -413, -413, 319, 319, -109, -109, 
-239, -239, 819, 819, -1955, -1955, 6611, 6611, 6757, 6757, 
-1787, -1787, 657, 657, -108, -108, -194, -194, 345, 345, 
-391, -391, 373, 373, -303, -303, 203, 203, -98, -98, 
-4, -4, 73, 73, -129, -129, 157, 157, -160, -160, 
156, 156, -123, -123, 90, 90, -37, -37, -21, -21, 
64, 64, -112, -112, 149, 149, -166, -166, 166, 166, 
-154, -154, 127, 127, -83, -83, 28, 28, 55, 55, 
-129, -129, 210, 210, -290, -290, 347, 347, -382, -382, 
360, 360, -278, -278, 123, 123, 142, 142, -518, -518, 
1085, 1085, -2094, -2094, 5499, 5499, 7708, 7708, -1431, -1431, 
323, 323, 154, 154, -374, -374, 446, 446, -428, -428, 
352, 352, -243, -243, 130, 130, -19, -19, -73, -73, 
126, 126, -161, -161, 165, 165, -138, -138, 119, 119, 
-73, -73, 28, 28, 27, 27, -77, -77, 108, 108, 
-139, -139, 156, 156, -160, -160, 130, 130, -108, -108, 
61, 61, -8, -8, -48, -48, 130, 130, -194, -194, 
260, 260, -301, -301, 331, 331, -319, -319, 245, 245, 
-115, -115, -83, -83, 366, 366, -737, -737, 1233, 1233, 
-2034, -2034, 4299, 4299, 8484, 8484, -885, -885, -68, -68, 
414, 414, -523, -523, 507, 507, -421, -421, 307, 307, 
-169, -169, 50, 50, 52, 52, -126, -126, 162, 162, 
-163, -163, 142, 142, -102, -102, 66, 66, -17, -17, 
-27, -27, 79, 79, -116, -116, 134, 134, -143, -143, 
135, 135, -123, -123, 83, 83, -39, -39, -12, -12, 
61, 61, -115, -115, 184, 184, -239, -239, 271, 271, 
-277, -277, 268, 268, -213, -213, 107, 107, 57, 57, 
-275, -275, 546, 546, -872, -872, 1262, 1262, -1802, -1802, 
3066, 3066, 9041, 9041, -161, -161, -478, -478, 651, 651, 
-631, -631, 530, 530, -387, -387, 234, 234, -93, -93, 
-25, -25, 108, 108, -156, -156, 166, 166, -139, -139, 
110, 110, -53, -53, 11, 11, 33, 33, -75, -75, 
108, 108, -133, -133, 127, 127, -121, -121, 101, 101, 
-67, -67, 21, 21, 28, 28, -75, -75, 117, 117, 
-166, -166, 210, 210, -237, -237, 247, 247, -220, -220, 
175, 175, -85, -85, -46, -46, 222, 222, -429, -429, 
661, 661, -910, -910, 1159, 1159, -1435, -1435, 1862, 1862, 
9361, 9361, 730, 730, -895, -895, 853, 853, -696, -696, 
514, 514, -325, -325, 156, 156, -13, -13, -81, -81, 
145, 145, -169, -169, 150, 150, -110, -110, 61, 61, 
-7, -7, -34, -34, 72, 72, -100, -100, 118, 118, 
-121, -121, 106, 106, -82, -82, 49, 49, -7, -7, 
-40, -40, 83, 83, -122, -122, 157, 157, -182, -182, 
206, 206, -211, -211, 185, 185, -139, -139, 59, 59, 
47, 47, -184, -184, 353, 353, -523, -523, 706, 706, 
-858, -858, 956, 956, -967, -967, 741, 741, 9406, 9406, 
1762, 1762, -1283, -1283, 996, 996, -713, -713, 459, 459, 
-247, -247, 74, 74, 57, 57, -130, -130, 166, 166, 
-153, -153, 125, 125, -74, -74, 15, 15, 36, 36, 
-69, -69, 84, 84, -104, -104, 108, 108, -96, -96, 
63, 63, -29, -29, -8, -8, 51, 51, -88, -88, 
123, 123, -146, -146, 169, 169, -172, -172, 162, 162, 
-149, -149, 100, 100, -40, -40, -48, -48, 162, 162, 
-292, -292, 437, 437, -558, -558, 668, 668, -724, -724, 
671, 671, -460, -460, -248, -248, 9175, 9175, 2904, 2904, 
-1611, -1611, 1070, 1070, -673, -673, 380, 380, -157, -157, 
-9, -9, 108, 108, -159, -159, 171, 171, -134, -134, 
98, 98, -34, -34, -20, -20, 54, 54, -77, -77, 
84, 84, -93, -93, 78, 78, -54, -54, 16, 16, 
24, 24, -49, -49, 93, 93, -120, -120, 136, 136, 
-148, -148, 145, 145, -129, -129, 94, 94, -77, -77, 
16, 16, 56, 56, -142, -142, 244, 244, -355, -355, 
462, 462, -530, -530, 567, 567, -518, -518, 337, 337, 
43, 43, -1037, -1037, 8662, 8662, 4105, 4105, -1841, -1841, 
1068, 1068, -592, -592, 271, 271, -55, -55, -87, -87, 
167, 167, -184, -184, 167, 167, -114, -114, 65, 65, 
-7, -7, -42, -42, 66, 66, -77, -77, 70, 70, 
-61, -61, 43, 43, -4, -4, -31, -31, 58, 58, 
-78, -78, 115, 115, -123, -123, 122, 122, -120, -120, 
109, 109, -76, -76, 30, 30, 2, 2, -65, -65, 
135, 135, -208, -208, 296, 296, -375, -375, 433, 433, 
-443, -443, 411, 411, -278, -278, 5, 5, 494, 494, 
-1629, -1629, 7900, 7900, 5319, 5319, -1939, -1939, 979, 979, 
-459, -459, 141, 141, 58, 58, -162, -162, 211, 211, 
-206, -206, 155, 155, -91, -91, 34, 34, 8, 8, 
-47, -47, 57, 57, -60, -60, 50, 50, -19, -19, 
0, 0, 30, 30, -60, -60, 75, 75, -91, -91, 
109, 109, -102, -102, 94, 94, -73, -73, 55, 55, 
-14, -14, -29, -29, 59, 59, -130, -130, 185, 185, 
-243, -243, 305, 305, -338, -338, 365, 365, -318, -318, 
228, 228, -24, -24, -308, -308, 848, 848, -1984, -1984, 
6920, 6920, 6483, 6483, -1874, -1874, 799, 799, -273, -273, 
-17, -17, 172, 172, -236, -236, 246, 246, -204, -204, 
139, 139, -74, -74, 24, 24, 10, 10, -47, -47, 
39, 39, -32, -32, 16, 16, 11, 11, -22, -22, 
52, 52, -70, -70, 67, 67, -79, -79, 87, 87, 
-64, -64, 49, 49, -31, -31, 4, 4, 31, 31, 
-75, -75, 109, 109, -162, -162, 208, 208, -252, -252, 
275, 275, -271, -271, 258, 258, -167, -167, 37, 37, 
207, 207, -560, -560, 1097, 1097, -2113, -2113, 5777, 5777, 
7527, 7527, -1623, -1623, 535, 535, -52, -52, -188, -188, 
288, 288, -299, -299, 267, 267, -211, -211, 132, 132, 
-59, -59, 12, 12, 12, 12, -28, -28, 22, 22, 
-15, -15, -11, -11, 27, 27, -30, -30, 49, 49, 
-64, -64, 58, 58, -50, -50, 46, 46, -20, -20, 
5, 5, 12, 12, -36, -36, 71, 71, -103, -103, 
126, 126, -173, -173, 195, 195, -217, -217, 214, 214, 
-188, -188, 143, 143, -16, -16, -137, -137, 402, 402, 
-735, -735, 1207, 1207, -2040, -2040, 4535, 4535, 8410, 8410, 
-1166, -1166, 175, 175, 216, 216, -349, -349, 384, 384, 
-353, -353, 286, 286, -211, -211, 119, 119, -52, -52, 
5, 5, 19, 19, -24, -24, 12, 12, 2, 2, 
-18, -18, 29, 29, -24, -24, 39, 39, -38, -38, 
29, 29, -26, -26, 9, 9, 25, 25, -37, -37, 
47, 47, -68, -68, 80, 80, -99, -99, 126, 126, 
-148, -148, 156, 156, -168, -168, 152, 152, -92, -92, 
20, 20, 117, 117, -285, -285, 533, 533, -822, -822, 
1209, 1209, -1787, -1787, 3247, 3247, 9069, 9069, -493, -493, 
-242, -242, 478, 478, -525, -525, 473, 473, -404, -404, 
292, 292, -187, -187, 101, 101, -26, -26, -10, -10, 
28, 28, -22, -22, 18, 18, -1, -1, -9, -9, 
19, 19, -10, -10, 19, 19, -10, -10, -6, -6, 
6, 6, -28, -28, 43, 43, -52, -52, 60, 60, 
-79, -79, 79, 79, -84, -84, 107, 107, -113, -113, 
112, 112, -103, -103, 74, 74, -5, -5, -80, -80, 
230, 230, -383, -383, 603, 603, -828, -828, 1085, 1085, 
-1397, -1397, 2017, 2017, 9441, 9441, 369, 369, -695, -695, 
734, 734, -667, -667, 540, 540, -414, -414, 270, 270, 
-157, -157, 64, 64, -2, -2, -22, -22, 45, 45, 
-30, -30, 37, 37, -14, -14, 16, 16, -3, -3, 
15, 15, -16, -16, 14, 14, -30, -30, 32, 32, 
-39, -39, 49, 49, -48, -48, 51, 51, -70, -70, 
58, 58, -66, -66, 71, 71, -73, -73, 73, 73, 
-45, -45, 2, 2, 75, 75, -159, -159, 300, 300, 
-427, -427, 607, 607, -752, -752, 881, 881, -951, -951, 
885, 885, 9534, 9534, 1407, 1407, -1151, -1151, 959, 959, 
-764, -764, 566, 566, -387, -387, 229, 229, -98, -98, 
27, 27, 40, 40, -66, -66, 66, 66, -57, -57, 
59, 59, -37, -37, 31, 31, -32, -32, 41, 41, 
-40, -40, 36, 36, -31, -31, 36, 36, -38, -38, 
41, 41, -38, -38, 35, 35, -43, -43, 40, 40, 
-31, -31, 27, 27, -38, -38, 25, 25, 6, 6, 
-47, -47, 122, 122, -212, -212, 327, 327, -441, -441, 
562, 562, -608, -608, 613, 613, -460, -460, -102, -102, 
9313, 9313, 2600, 2600, -1557, -1557, 1129, 1129, -799, -799, 
540, 540, -321, -321, 155, 155, -33, -33, -42, -42, 
98, 98, -110, -110, 101, 101, -91, -91, 78, 78, 
-65, -65, 54, 54, -55, -55, 56, 56, -39, -39, 
35, 35, -24, -24, 27, 27, -13, -13, 13, 13, 
-11, -11, 7, 7, -17, -17, 17, 17, -9, -9, 
1, 1, -15, -15, -2, -2, 32, 32, -72, -72, 
151, 151, -239, -239, 332, 332, -412, -412, 467, 467, 
-439, -439, 336, 336, -4, -4, -890, -890, 8810, 8810, 
3847, 3847, -1876, -1876, 1200, 1200, -762, -762, 452, 452, 
-213, -213, 54, 54, 61, 61, -121, -121, 159, 159, 
-153, -153, 141, 141, -121, -121, 94, 94, -68, -68, 
62, 62, -60, -60, 48, 48, -30, -30, 15, 15, 
-1, -1, 5, 5, 9, 9, -6, -6, 16, 16, 
-14, -14, 1, 1, -7, -7, 7, 7, -17, -17, 
2, 2, -19, -19, 49, 49, -85, -85, 167, 167, 
-246, -246, 306, 306, -345, -345, 343, 343, -239, -239, 
49, 49, 393, 393, -1458, -1458, 8043, 8043, 5122, 5122, 
-2064, -2064, 1149, 1149, -642, -642, 304, 304, -70, -70, 
-76, -76, 172, 172, -193, -193, 215, 215, -199, -199, 
161, 161, -133, -133, 101, 101, -70, -70, 62, 62, 
-37, -37, 22, 22, -11, -11, -14, -14, 34, 34, 
-29, -29, 38, 38, -40, -40, 27, 27, -28, -28, 
13, 13, -10, -10, 7, 7, -5, -5, 4, 4, 
-17, -17, 58, 58, -96, -96, 174, 174, -225, -225, 
260, 260, -267, -267, 210, 210, -58, -58, -207, -207, 
714, 714, -1806, -1806, 7059, 7059, 6331, 6331, -2047, -2047, 
986, 986, -435, -435, 102, 102, 90, 90, -219, -219, 
276, 276, -266, -266, 254, 254, -219, -219, 170, 170, 
-125, -125, 82, 82, -63, -63, 34, 34, -6, -6, 
-13, -13, 37, 37, -54, -54, 64, 64, -55, -55, 
55, 55, -47, -47, 46, 46, -21, -21, 11, 11, 
-6, -6, -9, -9, 11, 11, -1, -1, -16, -16, 
59, 59, -96, -96, 162, 162, -201, -201, 213, 213, 
-183, -183, 84, 84, 114, 114, -417, -417, 935, 935, 
-1957, -1957, 5935, 5935, 7414, 7414, -1828, -1828, 698, 698, 
-176, -176, -120, -120, 274, 274, -355, -355, 362, 362, 
-328, -328, 277, 277, -217, -217, 155, 155, -95, -95, 
41, 41, -18, -18, -14, -14, 37, 37, -56, -56, 
76, 76, -87, -87, 83, 83, -71, -71, 63, 63, 
-45, -45, 28, 28, -7, -7, -8, -8, 16, 16, 
-23, -23, 30, 30, -11, -11, -20, -20, 63, 63, 
-104, -104, 154, 154, -165, -165, 156, 156, -85, -85, 
-37, -37, 245, 245, -568, -568, 1064, 1064, -1931, -1931, 
4716, 4716, 8311, 8311, -1377, -1377, 313, 313, 143, 143, 
-359, -359, 447, 447, -461, -461, 425, 425, -342, -342, 
260, 260, -187, -187, 106, 106, -42, -42, -6, -6, 
37, 37, -64, -64, 86, 86, -96, -96, 104, 104, 
-108, -108, 90, 90, -74, -74, 50, 50, -34, -34, 
3, 3, 24, 24, -27, -27, 47, 47, -38, -38, 
43, 43, -12, -12, -25, -25, 70, 70, -111, -111, 
138, 138, -137, -137, 99, 99, -1, -1, -137, -137, 
367, 367, -658, -658, 1090, 1090, -1746, -1746, 3486, 3486, 
8973, 8973, -707, -707, -165, -165, 485, 485, -579, -579, 
583, 583, -528, -528, 433, 433, -325, -325, 210, 210, 
-120, -120, 33, 33, 34, 34, -76, -76, 102, 102, 
-99, -99, 119, 119, -120, -120, 114, 114, -107, -107, 
81, 81, -50, -50, 20, 20, -7, -7, -29, -29, 
44, 44, -52, -52, 70, 70, -56, -56, 38, 38, 
-1, -1, -42, -42, 84, 84, -117, -117, 123, 123, 
-103, -103, 45, 45, 81, 81, -234, -234, 440, 440, 
-709, -709, 1033, 1033, -1444, -1444, 2280, 2280, 9358, 9358, 
175, 175, -670, -670, 789, 789, -761, -761, 666, 666, 
-542, -542, 404, 404, -251, -251, 126, 126, -26, -26, 
-41, -41, 101, 101, -139, -139, 151, 151, -141, -141, 
140, 140, -129, -129, 109, 109, -88, -88, 46, 46, 
-21, -21, -9, -9, 31, 31, -66, -66, 68, 68, 
-78, -78, 71, 71, -56, -56, 23, 23, 8, 8, 
-58, -58, 93, 93, -104, -104, 112, 112, -71, -71, 
-14, -14, 143, 143, -303, -303, 480, 480, -684, -684, 
891, 891, -1062, -1062, 1169, 1169, 9472, 9472, 1231, 1231, 
-1169, -1169, 1054, 1054, -878, -878, 693, 693, -503, -503, 
332, 332, -172, -172, 40, 40, 64, 64, -125, -125, 
164, 164, -190, -190, 189, 189, -181, -181, 163, 163, 
-143, -143, 124, 124, -87, -87, 38, 38, -8, -8, 
-39, -39, 59, 59, -105, -105, 119, 119, -128, -128, 
127, 127, -110, -110, 89, 89, -60, -60, 29, 29, 
-2, -2, -35, -35, 58, 58, -78, -78, 88, 88, 
-96, -96, 96, 96, -76, -76, 64, 64, -47, -47, 
22, 22, 1, 1, -24, -24, 54, 54, -64, -64, 
70, 70, -76, -76, 82, 82, -65, -65, 50, 50, 
-33, -33, 14, 14, 9, 9, -32, -32, 40, 40, 
-53, -53, 59, 59, -61, -61, 63, 63, -56, -56, 
40, 40, -26, -26, 4, 4, 11, 11, -28, -28, 
38, 38, -51, -51, 48, 48, -45, -45, 56, 56, 
-43, -43, 32, 32, -18, -18, -7, -7, 17, 17, 
-26, -26, 34, 34, -41, -41, 43, 43, -38, -38, 
35, 35, -28, -28, 22, 22, -14, -14, 1, 1, 
16, 16, -25, -25, 36, 36, -34, -34, 37, 37, 
-29, -29, 25, 25, -24, -24, 16, 16, -6, -6, 
-15, -15, 15, 15, -22, -22, 27, 27, -23, -23, 
25, 25, -28, -28, 14, 14, -15, -15, 5, 5, 
-3, -3, -1, -1, 19, 19, -12, -12, 17, 17, 
-21, -21, 20, 20, -25, -25, 20, 20, -13, -13, 
0, 0, 0, 0, -11, -11, 12, 12, -11, -11, 
22, 22, -18, -18, 13, 13, -17, -17, 4, 4, 
-7, -7, 7, 7, 5, 5, -5, -5, 13, 13, 
-13, -13, 8, 8, -18, -18, 10, 10, -14, -14, 
13, 13, -4, -4, -2, -2, 12, 12, -12, -12, 
8, 8, -4, -4, 13, 13, -5, -5, 8, 8, 
-9, -9, 2, 2, 0, 0, -2, -2, -1, -1, 
-3, -3, 12, 12, -9, -9, 6, 6, -4, -4, 
2, 2, -4, -4, 7, 7, -3, -3, -4, -4, 
8, 8, -2, -2, 4, 4, -2, -2, 5, 5, 
-3, -3, 4, 4, -4, -4, 6, 6, -2, -2, 
-5, -5, 2, 2, -2, -2, 6, 6, -6, -6, 
3, 3, 0, 0, 5, 5, -3, -3, 1, 1, 
5, 5, 2, 2, 6, 6, 3, 3, 0, 0, 
0, 0, 4, 4, -4, -4, 6, 6, -5, -5, 
-3, -3, 0, 0, -1, -1, 5, 5, 2, 2, 
0, 0, 0, 0, 8, 8, -1, -1, 5, 5, 
-3, -3, -3, -3, 5, 5, 0, 0, -1, -1, 
2, 2, 4, 4, -5, -5, 2, 2, 0, 0, 
6, 6, 2, 2, 0, 0, 1, 1, -7, -7, 
2, 2, -3, -3, -4, -4, -2, -2, 2, 2, 
3, 3, -1, -1, -2, -2, 3, 3, 5, 5, 
0, 0, -1, -1, -2, -2, 0, 0, 1, 1, 
1, 1, -1, -1, 2, 2, 0, 0, -3, -3, 
1, 1, -2, -2, 2, 2, 2, 2, -3, -3, 
-2, -2, -2, -2, 0, 0, 4, 4, 1, 1, 
0, 0, 1, 1, 1, 1, -1, -1, 0, 0, 
-1, -1, 1, 1, 1, 1, -3, -3, 0, 0, 
-1, -1, 2, 2, -3, -3, -2, -2, 5, 5, 
-4, -4, 0, 0, 1, 1, 0, 0, -4, -4, 
-3, -3, 3, 3, 1, 1, 1, 1, -3, -3, 
3, 3, 0, 0, -4, -4, 4, 4, 0, 0, 
-1, -1, 0, 0, 1, 1, 3, 3, -1, -1, 
0, 0, 1, 1, 1, 1, 2, 2, 0, 0, 
0, 0, 1, 1, 0, 0, -3, -3, -1, -1, 
-1, -1, 2, 2, 2, 2, -1, -1, 0, 0, 
0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 
1, 1, 0, 0, -1, -1, 1, 1, 1, 1, 
2, 2, 1, 1, -1, -1, -1, -1, 1, 1, 
0, 0, -2, -2, -2, -2, -1, -1, 1, 1, 
0, 0, 0, 0, 2, 2, 2, 2, 3, 3, 
0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 
-1, -1, 0, 0, 1, 1, -2, -2, 0, 0, 
2, 2, 0, 0, 1, 1, 1, 1, -1, -1, 
0, 0, 1, 1, 0, 0, -1, -1, 1, 1, 
-1, -1, -2, -2, 0, 0, -1, -1, 0, 0, 
0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 1, 1, 0, 0, -1, -1, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0

};
const int di_wave_length = 9310;
const int di_wave_sample_rate = 44100;
const int di_wave_channels = 2;
